﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

 
    public class Message
    {
        public static bool AskQuestion(string msg,string title)
        {
            DialogResult r;
            r = MessageBox.Show(msg, title,
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2);
            return (r == DialogResult.Yes);
        }

        public static void ShowException(Exception e)
        {
            string s = e.Message;
            string innerMsg = string.Empty;

            if (e.InnerException != null)
            {
                innerMsg = e.InnerException.Message;
                s += "\n" + innerMsg;
            }

            //Warning("系统捕捉到错误信息:\n" + s);
            Warning(s);
        }

        public static void Warning(string msg)
        {
            MessageBox.Show(msg, "警告",
                MessageBoxButtons.OK,
                MessageBoxIcon.Exclamation,
                MessageBoxDefaultButton.Button1);
        }

        public static void ShowError(string msg)
        {
            MessageBox.Show(msg, "警告",
                MessageBoxButtons.OK,
                MessageBoxIcon.Hand,
                MessageBoxDefaultButton.Button1);
        }

        public static void ShowInformation(string msg)
        {
            MessageBox.Show(msg, "信息",
                MessageBoxButtons.OK,
                MessageBoxIcon.Asterisk,
                MessageBoxDefaultButton.Button1);
        }

        /// <summary>
        /// 问题对话框
        /// </summary>
        /// <param name="txt">文本</param>
        /// <param name="title">标题</param>
        public static bool QuestionMsg(string txt)
        {
            if (MessageBox.Show(txt, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                return true;
            }
            else
            {
                return false;
            }

        }

        //=============================================================================
        //名    称：MsgBoxInfo
        //功能描述：弹出消息框显示提示信息
        //输入参数：要显示的信息 message
        //输出参数：无
        //返 回 值：无
        //=============================================================================
        public static void MsgBoxInfo(string message)
        {
            MessageBox.Show(string.Format("{0}", message), "消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        //=============================================================================
        //名    称：MsgBoxWarn
        //功能描述：弹出消息框显示警示信息
        //输入参数：要显示的信息 message
        //输出参数：无
        //返 回 值：无
        //=============================================================================
        public static void MsgBoxWarn(string message)
        {
            MessageBox.Show(string.Format("{0}", message), "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        public static void MsgBoxWarn(string message,string title)
        {
            MessageBox.Show(string.Format("{0}", message), title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        //=============================================================================
        //名    称：MsgBoxQues
        //功能描述：弹出消息框显示询问信息
        //输入参数：要显示的信息 message
        //输出参数：无
        //返 回 值：bool 类型 true or false
        //=============================================================================
        public static bool MsgBoxQues(string message)
        {
            DialogResult dlgResult;

            dlgResult = MessageBox.Show(string.Format("{0}", message), "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dlgResult == DialogResult.Yes)
                return true;
            else
                return false;
        }

        //=============================================================================
        //名    称：MsgBoxErr
        //功能描述：弹出消息框显示错误信息
        //输入参数：要显示的信息 message
        //输出参数：无
        //返 回 值：无
        //=============================================================================
        public static void MsgBoxErr(string message)
        {
            MessageBox.Show(string.Format("{0}", message), "消息", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }



        //=============================================================================
        //名    称：ifNumber
        //功能描述：判断是否数值
        //输入参数：无
        //输出参数：
        //返 回 值：bool类型 ，真true 或 假false
        //=============================================================================
        public static bool IsNumeric(string str)
        {
            if (str == null || str.Length == 0)
                return false;
            System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
            byte[] bytestr = ascii.GetBytes(str);
            foreach (byte c in bytestr)
            {
                if ((c < 48 || c > 57) && c != 46)
                {
                    return false;
                }
            }
            return true;
        }


    }
 
